home *** CD-ROM | disk | FTP | other *** search
- unit DQViewData;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
- Dialogs, Grids, DBGrids, Db, DBTables;
-
- type
- TFormDQViewData = class(TForm)
- DataSource: TDataSource;
- DBGrid: TDBGrid;
- procedure FormKeyDown(Sender: TObject; var Key: Word;
- Shift: TShiftState);
- procedure FormDestroy(Sender: TObject);
- procedure FormClose(Sender: TObject; var Action: TCloseAction);
- procedure FormShow(Sender: TObject);
- private
- bShowField: Boolean;
- public
- Procedure ShowField (bVisible: Boolean);
- Procedure ShowFieldOnly (Field: TField);
-
- end;
-
- var
- FormDQViewData: TFormDQViewData;
-
- implementation
- {Uses DRDesign;}
- {$R *.DFM}
- Procedure TFormDQViewData.FormDestroy(Sender: TObject);
- Begin
- FormDQViewData := nil;
- End;
- Procedure TFormDQViewData.FormClose(Sender: TObject;
- var Action: TCloseAction);
- Begin
- ShowField (TRUE);
- Action := caFree;
- End;
- Procedure TFormDQViewData.FormShow(Sender: TObject);
- Begin
- if DataSource.DataSet = nil Then Exit;
- DataSource.DataSet.First;
- End;
- Procedure TFormDQViewData.FormKeyDown(Sender: TObject; var Key: Word;
- Shift: TShiftState);
- Begin
- Case Key of
- { VK_F1: BBHelpClick (nil);}
- VK_ESCAPE: Close;
- End;
- End;
- Procedure TFormDQViewData.ShowField (bVisible: Boolean);
- Var
- i: Integer;
- Begin
- if DataSource.DataSet = nil Then Exit;
- With DataSource.DataSet Do
- Begin
- For i := 0 To FieldCount - 1 Do
- Begin
- Fields[i].Visible := bVisible;
- End;
- End;
- End;
- Procedure TFormDQViewData.ShowFieldOnly (Field: TField);
- Begin
- if DataSource.DataSet = nil Then Exit;
- bShowField := TRUE;
- ShowField (FALSE);
- Field.Visible := TRUE;
- End;
-
- End.
-